import { http as request } from '@/http/http'

// 仓库管理--货架信息 VO
export interface WarehouseRackVO {
  id: number // 主键ID
  rackCode: string // 货架编码
  rackName: string // 货架名称
  warehouseId: number // 所属仓库ID
  locationCode: string // 物理位置编码
  rackType: number // 货架类型(0-普通,1-重型,2-流利架等)
  rowCount: number // 总层数
  columnCount: number // 总列数
  capacity: number // 最大容量
  usedCapacity: number // 已用容量
  width: number // 货架宽度(cm)
  depth: number // 货架深度(cm)
  height: number // 货架高度(cm)
  loadWeight: number // 承重(kg)
  status: string // 状态(0-活跃,1-停用,2-维护)
  remark: string // 备注
}

// 仓库管理--货架信息 API
export const WarehouseRackApi = {
  // 查询仓库管理--货架信息分页
  getWarehouseRackPage: async (params: any) => {
    return await request.get(`/wms/warehouse-rack/page`, params)
  },

  // 查询仓库管理--货架信息详情
  getWarehouseRack: async (id: number) => {
    return await request.get(`/wms/warehouse-rack/get?id=${id}`)
  },

  // 新增仓库管理--货架信息
  createWarehouseRack: async (data: WarehouseRackVO) => {
    return await request.post(`/wms/warehouse-rack/create`, data)
  },

  // 修改仓库管理--货架信息
  updateWarehouseRack: async (data: WarehouseRackVO) => {
    return await request.put(`/wms/warehouse-rack/update`, data)
  },

  // 删除仓库管理--货架信息
  deleteWarehouseRack: async (id: number) => {
    return await request.delete(`/wms/warehouse-rack/delete?id=${id}`)
  },

  // 导出仓库管理--货架信息 Excel
  // exportWarehouseRack: async (params) => {
  //   return await request.download(  `/wms/warehouse-rack/export-excel`, params )
  // },

  // 仓库信息精简列表
  getWarehouseList: async () => {
    return await request.get(`/wms/warehouse/simple-list`)
  },
}
